package com.mjh.zhujianju.model.party;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.livew.framework.base.model.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

public class BuildingExamEO extends BaseModel {
    // 考试名称
    private String name;

    // 总题数
    private Integer totalNumber;

    // 总分
    private Integer totalPoints;

    // 及格分
    private Integer passingGrade;

    // 考试开始时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date startTime;

    // 考试结束时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date endTime;

    private String status;

    private static final long serialVersionUID = 1L;

    /**
     * 获取考试名称
     *
     * @return name - 考试名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置考试名称
     *
     * @param name 考试名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取总题数
     *
     * @return total_number - 总题数
     */
    public Integer getTotalNumber() {
        return totalNumber;
    }

    /**
     * 设置总题数
     *
     * @param totalNumber 总题数
     */
    public void setTotalNumber(Integer totalNumber) {
        this.totalNumber = totalNumber;
    }

    /**
     * 获取总分
     *
     * @return total points - 总分
     */
    public Integer getTotalPoints() {
        return totalPoints;
    }

    /**
     * 设置总分
     *
     * @param totalPoints 总分
     */
    public void setTotalPoints(Integer totalPoints) {
        this.totalPoints = totalPoints;
    }

    /**
     * 获取及格分
     *
     * @return passing_grade - 及格分
     */
    public Integer getPassingGrade() {
        return passingGrade;
    }

    /**
     * 设置及格分
     *
     * @param passingGrade 及格分
     */
    public void setPassingGrade(Integer passingGrade) {
        this.passingGrade = passingGrade;
    }

    /**
     * 获取考试开始时间
     *
     * @return start_time - 考试开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置考试开始时间
     *
     * @param startTime 考试开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取考试结束时间
     *
     * @return end_time - 考试结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置考试结束时间
     *
     * @param endTime 考试结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * @return status
     */
    public String getStatus() {
        return status;
    }

    /**
     * @param status
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }
}